package com.yijiu.resource;

import java.util.Random;

/**
 * 全局资源文件
 * 
 * @author TangChao
 */
public class C
{
	/**
	 * 本地私钥
	 */
	public static String PRIVATE_KEY = genRandomNum(16);

	/**
	 * 公钥
	 */
	public static String PUBLIC_KEY = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDzzbeNLsZg3AdwUipbBbX5BkxtAXt2eZqGOldv3HiOAY"
			+ "PlKTfNAV5dSyCu9B731rL4Dt31OdvgJhitoNkM4DAq6kDmJXROBVkT/SfoUWIOjXm/jmpnuIS0V"
			+ "j0qXgeKq/lw+jVqFF5heciLRANn5r2VnaRaIknWZB+i4YGtbJdQTwIDAQAB";

	/**
	 * 数据库文件
	 */
	private static String DATA_SP_XML = "DATA_SP";

	/**
	 * AppKey
	 */
	private static String APP_KEY = "APP_KEY";

	/**
	 * 随机数
	 */
	private static String genRandomNum(int num_len)
	{
		// 35是因为数组是从0开始的，26个字母+10个数字
		final int maxNum = 35;
		int i; // 生成的随机数
		int count = 0; // 生成的随机数的长度
		char[] str =
		{
				'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l',
				'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',
				'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'
		};
		StringBuffer randomNum = new StringBuffer("");
		Random r = new Random();
		while (count < num_len)
		{
			// 生成随机数，取绝对值，防止生成负数，
			i = Math.abs(r.nextInt(maxNum)); // 生成的数最大为36-1
			if (i >= 0 && i < str.length)
			{
				randomNum.append(str[i]);
				count++;
			}
		}
		return randomNum.toString();
	}
}
